package com.briup.server.domain.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 报警信息实体
 */
@Data
@TableName("smart_alarm_info")
public class AlarmInfo implements Serializable {
    /**
     * 主键，使用UUID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 警报类型
     */
    private String alarmType;
    /**
     * 报警原因
     */
    private String alarmCause;
    /**
     * 报警时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime alarmDate;
    /**
     * 报警等级（1-一般报警，2-严重报警）
     */
    private Byte alarmLevel;
    /**
     * 警报状态（待处理=0,已处理=1)
     */
    private Byte alarmStatus;
    /**
     * 设备地址
     */
    private String deviceAdres;
}
